﻿using Abp.Application.Services.Dto;
using Camc.Quality.Dto.TableDto.BopDto;
using Camc.Quality.Dto.TableDto.BopDto.Substance;
using Camc.Quality.Dto.TableDto.RbopDto;
using System;
using System.Collections.Generic;

namespace Camc.Quality.Dto.QualityPlatformDto
{

    /// <summary>
    /// 工序导出Dto(含工步)
    /// </summary>
    public class RprocessesOutDto
    {
        public RprocessesOutDto() { }
        public RprocessesOutDto(Guid processesEntityId, string processesName, string processesType, string content,
            string processesCharacteristic, decimal processesWorking)
        {
            ProcessesEntityId = processesEntityId;
            ProcessesName = processesName;
            ProcessesType = processesType;
            ProcessesCharacteristic = processesCharacteristic;
            ProcessesWorking = processesWorking;
        }
        public Guid Id { get; set; }
        /// <summary>
        /// 工艺文件Id
        /// </summary>
        public Guid RTechniqueEntityId { get; set; }
        /// <summary>
        /// 原工序ID
        /// </summary>
        public Guid ProcessesEntityId { get; set; }

        /// <summary>
        /// 工序说明
        /// </summary>
        public string ProcessesExplain { get; set; }
        /// <summary>
        /// 工序号
        /// </summary>
        public int ProcessesSequence { get; set; }
        /// <summary>
        /// 工序名称
        /// </summary>
        public string ProcessesName { get; set; }
        /// <summary>
        /// 工序工时
        /// </summary>
        public decimal ProcessesWorking { get; set; }
        /// <summary>
        /// 工序工种
        /// </summary>
        public string ProcessesType { get; set; }
        /// <summary>
        /// 工序性质
        /// </summary>
        public string ProcessesCharacteristic { get; set; }
        /// <summary>
        /// URL
        /// </summary>
        public string URL { get; set; }

        public List<RworkStepOutDto> WorkStepListDto { get; set; }
        //public ICollection<ResourcesDto> ResourcesDto { get; set; }
    }

    /// <summary>
    /// 质量中台工步Dto
    /// </summary>
    public class RworkStepOutDto : FullAuditedEntityDto<Guid>
    {
        public Guid Id { get; set; }
        public Guid RTechniqueEntityId { get; set; }
        public Guid RProcessesEntityId { get; set; }
        /// <summary>
        /// 原工步ID
        /// </summary>
        public Guid WorkStepEntityId { get; set; }
        /// <summary>
        /// 工步序号
        /// </summary>
        public int WorkStepNumber { get; set; }
        /// <summary>
        /// 工步名称
        /// </summary>
        public string WorkStepName { get; set; }
        /// <summary>
        /// 工步内容
        /// </summary>
        public string WorkStepContent { get; set; }
        /// <summary>
        /// 工步工时
        /// </summary>
        public decimal WorkStepWorking { get; set; }
        /// <summary>
        /// 工步性质
        /// </summary>
        public string WorkStepCharacteristic { get; set; }

        /// <summary>
        /// 装入件明细
        /// </summary>
        public List<RInsertDetailsDto> InsertDetails { get; set; }

        /// <summary>
        /// 装入件明细附表
        /// </summary>
        public List<InsertDetailsScheduleDto> InsertDetailsSchedule { get; set; } = new List<InsertDetailsScheduleDto>();

        /// <summary>
        /// 制造资源
        /// </summary>
        public List<RManufacturingResourcesDto> ManufacturingResources { get; set; }

        /// <summary>
        /// 视频
        /// </summary>
        public List<RVideoFrequencyDto> Video { get; set; }

        /// <summary>
        /// 总装数据记录表
        /// </summary>
        public List<RassembleDto> Assemble { get; set; }
        /// <summary>
        /// 通用记录表
        /// </summary>
        public List<RgeneralRecordsDto> GeneralRecords { get; set; }

        /// <summary>
        /// 胶液配比情况记录表
        /// </summary>
        public List<RglueSolutionDto> GlueSolution { get; set; }

        /// <summary>
        /// 舱口盖开闭记录表
        /// </summary>
        public List<RhatchOpenShutDto> Hatch { get; set; }
        /// <summary>
        /// 进箱（舱）登记表
        /// </summary>
        public List<RinCabinDto> InCabin { get; set; }

        /// <summary>
        /// 具有证明书的主要零件记录表
        /// </summary>
        public List<RmainPartsDto> MainParts { get; set; }
        /// <summary>
        /// 力矩记录表
        /// </summary>
        public List<RmomentRecordingDto> Moment { get; set; }

        /// <summary>
        /// 多媒体记录表
        /// </summary>
        public List<RmultimediaRecordDto> MultimediaRecord { get; set; }

        /// <summary>
        /// 力矩复校记录表
        /// </summary>
        public List<RtorqueReCalibrationDto> TorqueReCalibration { get; set; }
        /// <summary>
        /// 质量控制记录表
        /// </summary>
        public List<RqualityControlDto> QualityControl { get; set; }

        /// <summary>
        /// 电缆插头防水防热记录表
        /// </summary>
        public List<RcablePlugWaterFireProofDto> CablePlugWaterFireProofControl { get; set; }
        /// <summary>
        /// 波纹管变形记录表
        /// </summary>
        public List<RbellowsDeformationDto> BellowsDeformation { get; set; }
        /// <summary>
        /// 电连接器插接记录表
        /// </summary>
        public List<RelectricalConnectInsertionDto> ElectricalConnectInsertion { get; set; }
        /// <summary>
        /// 舱口盖开闭测试记录表
        /// </summary>
        public List<RHatchOpenShutTestDto> HatchOpenShutTest { get; set; }
        /// <summary>
        /// 产品接地状态检查记录表
        /// </summary>
        public List<RProductGroundingStatusDto> ProductGroundingStatus { get; set; }
        /// <summary>
        /// 强制检验点记录表
        /// </summary>
        public List<RForcedCheckpointDto> ForcedCheckpoint { get; set; }
        /// <summary>
        /// 自动关闭口盖检查记录表
        /// </summary>
        public List<RAutomaticShutoffDto> AutomaticShutoff { get; set; }
        /// <summary>
        /// 伺服机构工艺拉杆长度记录表
        /// </summary>
        public List<RServomechanismDto> Servomechanism { get; set; }
        /// <summary>
        /// 状态检查表
        /// </summary>
        public List<RStatusCheckDto> StatusCheck { get; set; }
        /// <summary>
        /// 问题记录表
        /// </summary>
        public List<RProblemRecordDto> ProblemRecord { get; set; }
        /// <summary>
        /// 爆索尺寸测量记录表
        /// </summary>
        public List<RDetonatingCableSizeDto> DetonatingCableSize { get; set; }
        /// <summary>
        /// 整流罩/星箭分离弹簧压缩数据记录表
        /// </summary>
        public List<RReleaseSpringCompressionDto> ReleaseSpringCompression { get; set; }
        /// <summary>
        /// 载荷支架组合体形位数据记录表
        /// </summary>
        public List<RLoadBracketDto> LoadBracket { get; set; }
        /// <summary>
        /// 设计签署总装数据记录表
        /// </summary>
        public List<RDesignGeneralAssembleDto> DesignGeneralAssemble { get; set; }
        /// <summary>
        /// 管路活门气密点检查记录表皂泡法
        /// </summary>
        public List<RSoapBubbleDto> SoapBubble { get; set; }
        /// <summary>
        /// 管路活门气密点检查记录表氦质谱法
        /// </summary>
        public List<RHeliumMassSpectrometryDto> HeliumMassSpectrometry { get; set; }
        /// <summary>
        /// 除了打保险防松外的总装直属件记录表
        /// </summary>
        public List<RFinalAssemblyPartsDto> FinalAssemblyParts { get; set; }
        /// <summary>
        /// 传感器安装测试记录情况统计记录表
        /// </summary>
        public List<RSensorInstallationDto> SensorInstallation { get; set; }
        /// <summary>
        /// 插头状态检查表
        /// </summary>
        public List<RPlugStatusDto> PlugStatus { get; set; }
        /// <summary>
        /// 惯组安装记录表1
        /// </summary>
        public List<RFirstIMUInstallationDto> FirstIMUInstallation { get; set; }
        /// <summary>
        /// 惯组安装记录表2
        /// </summary>
        public List<RSecondIMUInstallationDto> SecondIMUInstallation { get; set; }
        /// <summary>
        /// 电缆高度测量记录表
        /// </summary>
        public List<RCableHeightDto> CableHeight { get; set; }
        /// <summary>
        /// 压接实验测量记录表低频
        /// </summary>
        public List<RLowCrimpingExperimentDto> LowCrimpingExperiment { get; set; }
        /// <summary>
        /// 电缆剥线试验记录表低频
        /// </summary>
        public List<RLowFrequencyCableStrippingDto> LowFrequencyCableStripping { get; set; }
        /// <summary>
        /// 电缆剥线试验记录表高频
        /// </summary>
        public List<RHighFrequencyCableStrippingDto> HighFrequencyCableStripping { get; set; }
        /// <summary>
        /// 仪器接收检查记录表
        /// </summary>
        public List<RInstrumentCheckDto> InstrumentCheck { get; set; }
        /// <summary>
        /// 电缆接收检查记录表
        /// </summary>
        public List<RCableReceivingInspectionDto> CableReceivingInspection { get; set; }
        /// <summary>
        /// 箭地接口保护件检查记录表
        /// </summary>
        public List<RArrowInterfaceProtectCheckDto> ArrowInterfaceProtectCheck { get; set; }
        /// <summary>
        /// 通用检查记录表
        /// </summary>
        public List<RInspectionRecordDto> InspectionRecord { get; set; }
        /// <summary>
        /// 对接面形位记录表
        /// </summary>
        public List<RDockSurfaceMorphemeDto> DockSurfaceMorpheme { get; set; }
        /// <summary>
        /// 整流罩锉修记录表
        /// </summary>
        public List<RFilingFileRepairDto> FilingFileRepair { get; set; }
        /// <summary>
        /// 整流罩安装后检查记录表
        /// </summary>
        public List<RCheckFairingAfterInstallationDto> CheckFairingAfterInstallation { get; set; }
        /// <summary>
        /// 导管检查记录表
        /// </summary>
        public List<RcatheterizationDto> Catheterization { get; set; }
        /// <summary>
        /// 管路上箭前吹除记录表
        /// </summary>
        public List<RblowPipeArrowDto> BlowPipeArrow { get; set; }
        /// <summary>
        /// 气封管流量测试记录表
        /// </summary>
        public List<RgasPipeTestDto> GasPipeTest { get; set; }
        /// <summary>
        /// 阀门气瓶过滤器流量计输送管金属软管等检查记录表
        /// </summary>
        public List<RvalvesGasInspectionDto> ValvesGasInspection { get; set; }
        /// <summary>
        /// 单机安装位置记录表
        /// </summary>
        public List<RinstallationLocationDto> InstallationLocation { get; set; }
        /// <summary>
        /// 安装距离记录表
        /// </summary>
        public List<RinstallationDistanceDto> InstallationDistance { get; set; }
        /// <summary>
        /// 小导管卡箍间距测量表
        /// </summary>
        public List<RmeasurementSpacingConduitDto> MeasurementSpacingConduit { get; set; }
        /// <summary>
        /// 未按要求施加力矩及未打保险防松记录表
        /// </summary>
        public List<RfailureAequiredLoosInsuranceDto> FailureAequiredLoosInsurance { get; set; }
        /// <summary>
        /// 分解重装记录表
        /// </summary>
        public List<RdisassemblyReassemblyDto> DisassemblyReassembly { get; set; }
        /// <summary>
        /// 配合703绝热记录表
        /// </summary>
        public List<Rinsulation703Dto> Insulation703 { get; set; }
        /// <summary>
        /// 绝热去除记录表
        /// </summary>
        public List<RadiabaticRemovalDto> AdiabaticRemoval { get; set; }
        /// <summary>
        /// 连续拧紧环节力矩复校记录表
        /// </summary>
        public List<RcalibrationContinuousTorqueDto> CalibrationContinuousTorque { get; set; }
        /// <summary>
        /// 管路垫块安装情况记录表
        /// </summary>
        public List<RinstallationPipeCushionDto> InstallationPipeCushion { get; set; }
        /// <summary>
        /// 箭体结构防水记录表
        /// </summary>
        public List<RarrowStructureWaterproofDto> ArrowStructureWaterproof { get; set; }
        /// <summary>
        /// 搭接线安装部位防水记录表
        /// </summary>
        public List<RwaterproofInstallationLapdDto> WaterproofInstallationLapd { get; set; }
        /// <summary>
        /// 箭体称重时多装少装产品记录表
        /// </summary>
        public List<RarrowScalageProductsDto> ArrowScalageProducts { get; set; }
        /// <summary>
        /// 箭体称重记录表
        /// </summary>
        public List<RarrowWeightDto> ArrowWeight { get; set; }
        /// <summary>
        /// 总装零件称重记录表
        /// </summary>
        public List<RassemnleweighingDto> Assemnleweighing { get; set; }
        /// <summary>
        /// 阀门安装状态确认表
        /// </summary>
        public List<RconfirmationStatusDto> ConfirmationStatus { get; set; }
        /// <summary>
        /// 传感器变换器对应关系确认记录表
        /// </summary>
        public List<RcorrespondingRelationshipDto> CorrespondingRelationship { get; set; }
        /// <summary>
        /// 密封插头压接多媒体记录表
        /// </summary>
        public List<RcrimpingSealedPlugDto> CrimpingSealedPlug { get; set; }
        /// <summary>
        /// 气瓶组充放气速率记录表
        /// </summary>
        public List<RcylinderGroupDto> CylinderGroup { get; set; }
        /// <summary>
        /// 气瓶压力测试记录表
        /// </summary>
        public List<RcylinderPressureTestDto> CylinderPressureTest { get; set; }
        /// <summary>
        /// 干燥剂检查记录表
        /// </summary>
        public List<RdesiccantInspectionDto> DesiccantInspection { get; set; }
        /// <summary>
        /// 低频压接实验测量记录表
        /// </summary>
        public List<RexperimentalCrimpingDto> ExperimentalCrimping { get; set; }
        /// <summary>
        /// 飞行质量质心皮重及参数记录表
        /// </summary>
        public List<RflightMassCentroidTareWeightDto> FlightMassCentroidTareWeight { get; set; }
        /// <summary>
        /// 气封流量测试记录表
        /// </summary>
        public List<RgasSealFlowTestDto> GasSealFlowTest { get; set; }
        /// <summary>
        /// 总装耗材称重记录表
        /// </summary>
        public List<RgeneralWeighingDto> GeneralWeighing { get; set; }
        /// <summary>
        /// 高频压接点电阻及抗电强度检查记录表
        /// </summary>
        public List<RhighFrequencyVoltageDto> HighFrequencyVoltage { get; set; }
        /// <summary>
        /// 产品安装数量记录表
        /// </summary>
        public List<RinstallationQuantityDto> InstallationQuantity { get; set; }
        /// <summary>
        /// 接口检查记录表
        /// </summary>
        public List<RinterfaceCheckDto> InterfaceCheck { get; set; }
        /// <summary>
        /// 岗位分工表
        /// </summary>
        public List<RjobDivisionDto> JobDivision { get; set; }
        /// <summary>
        /// 随大部段交付产品明细表
        /// </summary>
        public List<RlargePartsDeliveryDto> LargePartsDelivery { get; set; }
        /// <summary>
        /// 飞行质量质心设备调平数据记录表
        /// </summary>
        public List<RlevelingDataFlightDto> LevelingDataFlight { get; set; }
        /// <summary>
        /// 液位传感器尺寸协调记录表
        /// </summary>
        public List<RliquidLevelSensorDto> LiquidLevelSensor { get; set; }
        /// <summary>
        /// 产品安装确认表
        /// </summary>
        public List<RproductInstallationConfirmationDto> ProductInstallationConfirmation { get; set; }
        /// <summary>
        /// 通用保护件检查记录表
        /// </summary>
        public List<RprotectivePartsDto> ProtectiveParts { get; set; }
        /// <summary>
        /// 象限标识检查记录表
        /// </summary>
        public List<RquadrantCheckDto> QuadrantCheck { get; set; }
        /// <summary>
        /// 通用接收检查记录表
        /// </summary>
        public List<RreceivingInspectionRecordDto> ReceivingInspectionRecord { get; set; }
        /// <summary>
        /// 系统保压记录表
        /// </summary>
        public List<RsystemPressureMaintainingDto> SystemPressureMaintaining { get; set; }
        /// <summary>
        /// 电磁阀尾罩检查表
        /// </summary>
        public List<RtailCoverSolenoidDto> TailCoverSolenoid { get; set; }
        /// <summary>
        /// 高频压接点抗拉强度检查记录表
        /// </summary>
        public List<RtensileStrengthHighDto> TensileStrengthHigh { get; set; }
        /// <summary>
        /// 横向质心测量记录表
        /// </summary>
        public List<RtransverseCentroidDto> TransverseCentroid { get; set; }
        /// <summary>
        /// 阀门测试记录表
        /// </summary>
        public List<RvalveTestDto> ValveTest { get; set; }
        /// <summary>
        /// 阀门测试记录表2
        /// </summary>
        public List<RvalveTestSecDto> ValveTestSec { get; set; }
        /// <summary>
        /// 阀门使用次数记录表
        /// </summary>
        public List<RvalveUsageTimesDto> ValveUsageTimes { get; set; }
        /// <summary>
        /// 大部段称重记录表
        /// </summary>
        public List<RlargeSectionWeightDto> LargeSectionWeight { get; set; }

        /// <summary>
        /// 电连接器插接多媒体记录表
        /// </summary>
        public List<RmultimediaElectricalConnectDto> MultimediaElectricalConnect { get; set; }
        /// <summary>
        /// 仪器安装电缆余量多媒体记录表
        /// </summary>
        public List<RinstrumentCableAllowanceDto> InstrumentCableAllowance { get; set; }

        /// <summary>
        /// 仪器安装分离钢索多媒体记录表
        /// </summary>
        public List<RinstrumentSeparationCableDto> InstrumentSeparationCable { get; set; }

        /// <summary>
        /// 仪器安装分离力测试多媒体记录表
        /// </summary>
        public List<RinstrumentSeparationForceTestDto> InstrumentSeparationForceTest { get; set; }


        /// <summary>
        /// 仪器安装力矩记录表
        /// </summary>
        public List<RinstrumentTorqueRecordDto> InstrumentTorqueRecord { get; set; }

        /// <summary>
        /// 仪器插座安装多媒体记录表
        /// </summary>
        public List<RmultimediaSheetSocketDto> MultimediaSheetSocket { get; set; }

    }
    /// <summary>
    ///前台各种表 表头名称
    /// </summary>
    public class RtableNameDictionary
    {

        public string TableKey { get; set; }
        public string TableName { get; set; }

        public int Sort { get; set; }

        public List<string> FiledName { get; set; }

        public List<string> FiledDesc { get; set; }

        public int totalCount { get; set; }

    }
    /// <summary>
    /// 工步单独导出Dto附带关联表
    /// </summary>
    public class PQualitWorkStepDto
    {
        /// <summary>
        /// 工序说明
        /// </summary>
        public string ProcessesExplain { get; set; }
        /// <summary>
        /// 工序号
        /// </summary>
        public int ProcessesSequence { get; set; }
        /// <summary>
        /// 工序名称
        /// </summary>
        public string ProcessesName { get; set; }
        /// <summary>
        /// 工序工时
        /// </summary>
        public decimal ProcessesWorking { get; set; }
        /// <summary>
        /// 工序工种
        /// </summary>
        public string ProcessesType { get; set; }
        /// <summary>
        /// 工序性质
        /// </summary>
        public string ProcessesCharacteristic { get; set; }
        /// <summary>
        /// URL
        /// </summary>
        public string URL { get; set; }

        public List<RtableNameDictionary> TableNameDictionary { get; set; }
        public RworkStepOutDto WorkStepOut { get; set; }
    }

    /// <summary>
    /// 多媒体表汇总查询Dto
    /// </summary>
    public class MultiMediaExportDto
    {
        #region 表名 序号 工步ID 工序ID 排序
        /// <summary>
        /// 表名
        /// </summary>
        public virtual string FormName { get; set; }
        /// <summary>
        /// 序号
        /// </summary>
        public virtual int Index { get; set; }
        /// <summary>
        /// 工步ID
        /// </summary>
        public virtual Guid RWorkStepEntityId { get; protected set; }
        /// <summary>
        /// 工序ID
        /// </summary>
        public virtual Guid RProcessesEntityId { get; protected set; }
        /// <summary>
        /// 排序
        /// </summary>
        public virtual int Sort { get; set; }
        #endregion


        /// <summary>
        /// A1序号
        /// </summary>
        public virtual int SerialNum { get; set; }

        #region A5_项目
        /// <summary>
        /// A10_项目
        /// </summary>
        public virtual string FisrtDrawingNum { get; set; }

        /// <summary>
        /// 列名
        /// </summary>
        public virtual string FisrtDrawingNum_DisplayName { get; set; }

        #endregion

        #region B1_部位
        /// <summary>
        /// B1_部位
        /// </summary>
        public virtual string RecordLocation { get; set; }

        /// <summary>
        /// 列名
        /// </summary>
        public virtual string RecordLocation_DisplayName { get; set; }


        #endregion

        #region B3_拍照/摄像
        /// <summary>
        /// B3_拍照/摄像
        /// </summary>
        public virtual string RecordRequire { get; set; }

        /// <summary>
        /// 列名
        /// </summary>
        public virtual string RecordRequire_DisplayName { get; set; }


        #endregion

        #region 照相（摄像）编号
        /// <summary>
        /// 照相（摄像）编号
        /// </summary>
        public virtual string PhotoNo { get; set; }

        /// <summary>
        /// 列名
        /// </summary>
        public virtual string PhotoNo_DisplayName { get; set; }

        #endregion

        #region E2确认结果
        /// <summary>
        /// E2确认结果
        /// </summary>
        public virtual string FirstConfirmResult { get; set; }

        /// <summary>
        /// 列名
        /// </summary>
        public virtual string FirstConfirmResult_DisplayName { get; set; }


        #endregion

        public virtual string InspectionSignatureName { get; set; }

        #region 单检
        public virtual string FirstOperator { get; set; }
        /// <summary>
        /// 列名
        /// </summary>
        public virtual string FirstOperator_DisplayName { get; set; }



        public virtual string FirstOperatorData { get; set; }
        /// <summary>
        /// 列名
        /// </summary>
        public virtual string FirstOperatorData_DisplayName { get; set; }


        #endregion

        #region 互检
        public virtual string SecondOperator { get; set; }
        /// <summary>
        /// 列名
        /// </summary>
        public virtual string SecondOperator_DisplayName { get; set; }

        public virtual string SecondOperatorData { get; set; }
        /// <summary>
        /// 列名
        /// </summary>
        public virtual string SecondOperatorData_DisplayName { get; set; }


        #endregion

        #region F3三检
        /// <summary>
        /// F3三检
        /// </summary>
        public virtual string ThirdOperator { get; set; }
        /// <summary>
        /// 列名
        /// </summary>
        public virtual string ThirdOperator_DisplayName { get; set; }



        public virtual string ThirdOperatorData { get; set; }
        /// <summary>
        /// 列名
        /// </summary>
        public virtual string ThirdOperatorData_DisplayName { get; set; }


        #endregion

        /// <summary>
        /// 型号
        /// </summary>
        public string Model { get; set; }
        /// <summary>
        /// 发次
        /// </summary>
        public string LotNo { get; set; }
        /// <summary>
        /// 规程编号
        /// </summary>
        public string TechniqueNumber { get; set; }
        /// <summary>
        /// 名称
        /// </summary>
        public string TechniqueName { get; set; }


    }

    public class MultiMediaReportDto
    {

        public RtableNameDictionary TableNameDictionary { get; set; }
        public List<MultiMediaExportDto> MultiMediaExport { get; set; }
    }

    public class RouteDic
    {
        /// <summary>
        /// 工步ID
        /// </summary>
        public virtual Guid RWorkStepEntityId { get; set; }

        /// <summary>
        /// 路径
        /// </summary>
        public string Route { get; set; }

        /// <summary>
        ///存放工艺名称
        /// </summary>
        public string OperationName { get; set; }

        /// <summary>
        /// 发次
        /// </summary>
        public string LotNo { get; set; }
    }

    public class FiledMap
    {
        public FiledMap() { }
        public FiledMap(List<string> filed_Key, List<string> filed_Value)
        {
            filedKey = filed_Key;
            filedValue = filed_Value;
        }
        public FiledMap(List<string> filed_Key, List<string> filed_Value, string filed_NodeDto)
        {
            filedKey = filed_Key;
            filedValue = filed_Value;
            filedNodeDto = filed_NodeDto;
        }
        public List<string> filedKey { get; set; }

        public List<string> filedValue { get; set; }
        public string filedNodeDto { get; set; }
    }
}
